package com.zhongkai.app.service;

import com.zhongkai.model.utils.ZhongkaiResult;

public interface SumService {

    /**
     *
     * -----------------------资产
     * */


    /**
     * 获取公司资产情况
     * */
    ZhongkaiResult getAsset();



    /**
     * 修改金额
     *
     * @param sum  金额
     * @param updata_name  修改者
     * @param asset_elite  摘要信息
     * */
    ZhongkaiResult updataSum(String sum, String updata_name,String asset_elite);


    /**
     *新增应收款项
     *
     * @param asset_name 款项名称
     * @param asset_elite 摘要信息
     * @param asset_sum 涉及到的金额
     * @param asset_time 预计回款时间
     * @param name 操作人员
     *
     */
    ZhongkaiResult addMinusSum(String asset_name,String asset_elite,String asset_sum,Long asset_time ,String name);



    /**
     *新增应付款项
     *
     * @param asset_name 款项名称
     * @param asset_elite 摘要信息
     * @param asset_sum 涉及到的金额
     * @param asset_time 预计付款时间
     *
     */

    ZhongkaiResult addPayOut(String asset_name,String asset_elite,String asset_sum,Long asset_time,String name);


    /**
     *获取资产列表
     *
     * @param asseet_type 1回款  2待付款
     *
     */
    ZhongkaiResult getAssetList(String asseet_type, Integer page,Integer rows);


    ////////////////////////////////////////财务记账------------------------------------------


    /**
     *新增记账
     *
     * @param tally_type  类型 0支出  1收入
     * @param time 产生时间
     * @param sum 金额
     * @param asset_elite 摘要信息
     * @param name 操作者
     */

    ZhongkaiResult addTally(String tally_type,Long time,String sum,String asset_elite,String name);


    /**
     *修改记账
     * @param id 产生时间
     * @param tally_type  类型 0支出  1收入
     * @param time 产生时间
     * @param sum 金额
     * @param asset_elite 摘要信息
     * @param name 操作者
     */
    ZhongkaiResult updataTally(Long id,String tally_type,Long time,String sum,String asset_elite,String name);

    ZhongkaiResult deleteTally(Long id,String name); //删除记账

    ///////////////////////////////////////////////////////

    ZhongkaiResult getOperationDate(Integer page,Integer rows);
}
